/**
 * 获取当前节点
 *  
 * @param list 集合
 * @param id 节点编号
 */
export const getNode = function(list: any[], url: string): any{
	for(let i in list){
		let item = list[i];
		if(item.url === url){
			return item;
		}else{
			if(item.children && item.children.length){
				let value = getNode(item.children, url);
				if(value){
					return value;
				}
			}
		}
	}
}


/**
 * 获取所有父节点 ( 包含当前节点 )
 * 
 * @param list 集合
 * @param id 节点编号
 */
export const getParents = function(list: any[], url: string): any{
	for(let i in list){
		if (list[i].url === url) {
				return [list[i]]
		}
		if (list[i].children && list[i].children.length) {
			let node = getParents(list[i].children , url);
			if(node != undefined){
					return node.concat(list[i]);
			}
		}
	}
}